Classe MySQLDatabase [golfinho/Elefante]

Publicado por Emiliano Eloi Silva Barbosa 04/04/2007

[ Hits: 5.254 ]

Homepage: http://emilianoeloi.com.br

Download class.PgSQLDatabase.php




Tradução do código de Caio Filipini:

http://www.vivaolinux.com.br/scripts/verScript.php?codigo=1

Classe para acesso ao banco de dados PostGreSQL. Já existem classes mais bem elaboradas para isso; fiz com a finalidade de aprender.

  



Esconder código-fonte

class PgSQLDatabase {

   var $dbName;
   var $dbHost;
    var $dbPort;
   var $dbUsername;
   var $dbPassword;

   var $result;
   var $numRows;

   var $conn;
   var $persistent;
   
   function PgSQLDatabase($name, $username, $password="nopass",$host="localhost", $port=5432){
      $this->dbName = $name;
      $this->dbHost = $host;
        $this->dbPort = $port;
      $this->dbUsername = $username;
      $this->dbPassword = $password;
      $this->result = false;
      $this->numRows = 0;
      $this->conn = NULL;
      $this->persistent = false;
   }
   
   function dbConnect($persistent = false) {
        $connect_string = "host=".$this->dbHost." port=".$this->dbPort." user=".$this->dbUsername." password=".$this->dbPassword." dbname=".$this->dbName;
      if($persistent) {
         $this->conn = pg_connect($connect_string);
         $this->persistent = true;
      } else
         $this->conn = pg_connect($connect_string);
      
      if($this->conn)
         return true;

      return false;
   }

   function dbQuery($query) {
      $result = pg_query($query);

      if($result) {
         $this->result = $result;
         $this->numRows = pg_num_rows($this->result);
         return true;
      }

      return false;
   }

   function fetchRow() {
      return pg_fetch_row($this->result);
   }

   function fetchArray() {
      return pg_fetch_array($this->result);
   }

   function fetchObject() {
      return pg_fetch_object($this->result);
   }

   function affectedRows() {
      return pg_affected_rows($this->result);
   }

   function freeResult() {
      return pg_free_result($this->result);
   }

   function dbDisconnect() {
      if($this->persistent) {
         return pg_close($this->conn);
      }
   }

}

Scripts recomendados

Sistema que simula bd com arquivo TXT

Backup do MySQL via PHP

De data para date

Agendinha PHP+MySOL

Executar arquivos do mysql por meio do php


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts